package com.example.myfirst.service;

import com.example.myfirst.entity.ShopCart;

import java.util.List;

/**
 * 购物车(Shopcart)表服务接口
 *
 * @author makejava
 * @since 2023-12-16 21:40:27
 */
public interface ShopCartService {
    // 查询商品是否在购物车中
    ShopCart findGoodsByUserIdAndGoodsId(Integer user_id,Integer goods_id);

    //  购物车添加商品
    Boolean addShopCart(Integer user_id,Integer goods_id);

    // 查看购物车信息
    List<ShopCart> queryShopCartByUserId(Integer userId);

    // 修改购物车商品数量 --- 不传递商品数量
    Boolean updateShopCart(Integer userId, Integer goodsId);

    // 修改购物车商品数量 --- 传递商品数量
    Boolean updateShopCart(Integer userId, Integer goodsId,Integer num);

    // 删除购物车商品
    Boolean delShopCart(Integer userId, Integer goodsId);

    // 根据用户id和商品ids查询购物车信息
    List<ShopCart> queryShopCartByUidAndIds(Integer userId, String ids);

    // 根据用户id和商品ids进行删除
    Boolean delShopCartBatch(Integer userId, String ids);
}

